package com.zhumo.sz.common.utils;

import net.sourceforge.pinyin4j.PinyinHelper;

public class ChineseUtil {

    public static String convertToPinyin(String chineseCharacter) {
        StringBuilder pinyinStr = new StringBuilder();
        char[] chars = chineseCharacter.toCharArray();

        for (char c : chars) {
            if (Character.toString(c).matches("[\\u4E00-\\u9FA5]+")) { // 检查是否为汉字
                String[] pinyin = PinyinHelper.toHanyuPinyinStringArray(c);
                if (pinyin != null) {
                    pinyinStr.append(pinyin[0]); // 取第一个发音
                } else {
                    pinyinStr.append(c); // 如果无法转换，则保留原字符
                }
            } else {
                pinyinStr.append(c); // 如果不是汉字，则保留原字符
            }
        }

        return pinyinStr.toString();
    }
}
